const express = require('express')

const app = express()

const http = require('http')

app.use(express.static('www'))

app.get('/api',(req,res) => {
	console.log('接口被调用了')
	
	//实现跨域请求的第一种方式
	res.set("Access-Control-Allow-Origin", "*")
	
	res.send('这是接口的返回数据')
})

//jsonp方法只能发送get请求
app.get('/jsonp',(req,res)=>{
	
	var cb = req.query.callback
	var s = '这是jsonp接口的返回数据'
	if(cb){
		res.send(cb+"('"+s+"')")
	}else{
		res.send(s)
	}
	
})
//服务器代理跨域 的内部实现 一般用于开发阶段
app.get('/kuaidi',(req,response) =>{
	//请求地址
	let url = 'http://www.kuaidi100.com/query?type='
	+ req.query.type
	+ '&postid='
	+ req.query.postid
	//服务端发送一个请求
	http.get(url,res=>{
		
		let data = ''
		
		res.on('data',d=>data+=d)
		
		res.on('end',()=>response.send(data))
	})
})

app.listen(4000,()=>{
	console.log('server is running')
})
